/*!
 @header CommentPubViewController.h
 @author 周益
 @version 1.0.0 2013/02/03 Creation
 Copyright (c) 2013年 mypocketbaby. All rights reserved.
 */

#import <UIKit/UIKit.h>
#import "WordsLeftView.h"


/*!
 @abstract CommentPubViewController的协议，定义了评论后，提示上级页面刷新方法。
 @discussion @required
 */
@protocol CommentPubViewControllerDelegate <NSObject>

/*!
 @abstract 当用户点击了“发布”按钮就会触发此方法
 @discussion 通常是为了发布评论后在上级页面刷新出评论内容。
 */
- (void)commentsShouldReload;

@end


/*!
 @abstract CommentPubViewController为一个组件类，用于发布评论。
 */
@interface CommentPubViewController : UIViewController<UITextViewDelegate>
{
    NSInteger _dynamicId;               //评论的动态id
    UITextView *_commentTextView;       //评论填写区域
    WordsLeftView *_viewWordNum;        //字数统计
    NSInteger _replyCommentId;          //回复的评论ID
    NSInteger _replyUserId;             //回复评论的用户id
    UILabel *_friendlyLabel;            //友好提示字数的文本
    NSInteger _orderId;                 //回复的订单ID
}

/*!
 @abstract CommentPubViewController的代理对象
 此代理必须适应CommentPubViewControllerDelegate
 */
@property (nonatomic, strong) id<CommentPubViewControllerDelegate> delegate;

@property (nonatomic, assign) NSInteger orderId;

/*!
 @abstract 设置回复评论的动态id。
 @discussion 此方法被调用的情况是评论动态。
 @param dynamicId 动态id
 */
-(void)setDynamicId:(NSInteger)dynamicId;


/*!
 @abstract 设置评论的动态id，用户id和评论id
 @discussion 此方法被调用的情况是回复一条评论。
 @param dynamicId 动态id
 @param userId 此动态发起者的用户id
 @param commentId 被回复的评论的id
 */
-(void)setDynamicId:(NSInteger)dynamicId andUserId:(NSInteger)userId andCommentId:(NSInteger)commentId;
@end
